package br.pucrs.simulador.comum;

import java.text.DecimalFormat;

public class Estatistica {
	
	public Estatistica(double[] fila1, double[] fila2, double[] fila3,
			int tamF1, int tamF2, int tamF3, double tempo, int posUtilF1, int posUtilF2, int posUtilF3){
		
		System.out.println("\n\n");
		System.out.println("****************************************\n");
		
		System.out.println("Estatisticas\n");
		
		System.out.println("=== Fila 1 === \n");
		
		//Tamanho infinito
		if(tamF1 == -1){
			
			int i;
			
			for(i=0; i <= posUtilF1; i++){
				System.out.println(this.format((fila1[i]/tempo)*100)+ print(i));
			}
			
			System.out.println(this.format((fila1[i]/tempo)*100)+ print(i));
			
		}
		//Tamanho definido
		else{
			
			for(int i=0; i <= tamF1; i++){
				System.out.println(this.format((fila1[i]/tempo)*100)+ print(i));
			}
		}
		
		
		System.out.println("\n=== Fila 2 === \n");
		
		//Tamanho infinito
		if(tamF2 == -1){
			
			int i;
			
			for(i=0; i <= posUtilF2; i++){
				System.out.println(this.format((fila2[i]/tempo)*100)+ print(i));
			}
			
			System.out.println(this.format((fila2[i]/tempo)*100)+ print(i));
		}
		//Tamanho definido
		else{
			
			for(int i=0; i <= tamF2; i++){
				System.out.println(this.format((fila2[i]/tempo)*100)+ print(i));
			}
		}
		
		System.out.println("\n=== Fila 3 === \n");
		
		//Tamanho infinito
		if(tamF3 == -1){
			
			int i;
			
			for(i=0; i <= posUtilF3; i++){
				System.out.println(this.format((fila3[i]/tempo)*100)+ print(i));
			}
			
			System.out.println(this.format((fila3[i]/tempo)*100)+ print(i));
		}
		//Tamanho definido
		else{
			
			for(int i=0; i <= tamF3; i++){
				System.out.println(this.format((fila3[i]/tempo)*100)+ print(i));
			}
		}
		
	}
	
	private double format(double x){
		
		DecimalFormat df = new DecimalFormat("#########0.0000");
		String formattedValue = df.format(x);
		
		return Double.parseDouble(formattedValue);
		
	}
	
	private String print(int i){
		//"\t\t\t"+i;
		
		return "";
	}
	


}
